package com.kantboot.system.user.setting;

import com.kantboot.system.setting.service.ISysSettingService;
import jakarta.annotation.Resource;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;

/**
 * 用来存放SystemUser模块的一些配置
 * 比如token的过期时间等
 */
@Slf4j
@Service
public class SystemUserSetting {

    @Resource
    private ISysSettingService sysSettingService;

    /**
     * token过期时间
     */
    public Long getTokenExpireTime(){
        String value = sysSettingService.getValue("user", "tokenExpireTime");
        try{
            return Long.parseLong(value);
        }catch (Exception e){
            log.error("token过期时间配置错误或不存在，使用默认值");
            return 1000*60*60*24*7L;
        }
    }

    /**
     * 获取默认角色编码
     */
    public String getDefaultRoleCode() {
        return sysSettingService.getValue("user", "defaultRoleCode");
    }

}
